const StudentList = resolve =>
    require(['common/src/views/administrator/studentInfo/StudentList'], resolve);
const StudentDetail = resolve =>
    require(['common/src/views/administrator/studentInfo/StudentDetail'], resolve);
const StudentRollAuthority = resolve =>
    require([
        'common/src/views/administrator/studentInfo/StudentRollAuthority'
    ], resolve);
const ApproveList = resolve =>
    require(['common/src/views/administrator/studentInfo/ApproveList'], resolve);
const abnormalList = resolve =>
    require(['common/src/views/administrator/studentInfo/abnormalList'], resolve);
const layout = resolve => require(['common/src/views/layout'], resolve);
const approveAuthorityConfig = resolve =>
    require([
        'common/src/views/administrator/studentInfo/ApproveAuthorityConfig'
    ], resolve);
const StuInfoCheckManage = resolve =>
    require(['common/src/views/administrator/studentInfo/StuInfoCheckManage'], resolve);
const StuStatusChangeLog = resolve =>
    require(['common/src/views/administrator/studentInfo/StuStatusChangeLog'], resolve);
const fieldCheck = resolve =>
    require(['common/src/views/administrator/studentInfo/fieldCheck'], resolve);
const InSchoolStudentRegister = resolve =>
    require(['common/src/views/administrator/studentInfo/InSchoolStudentRegister'], resolve);
const StudentRegisterLog = resolve =>
    require(['common/src/views/administrator/studentInfo/StudentRegisterLog'], resolve);
const registerCollect = resolve =>
    require(['common/src/views/administrator/studentInfo/registerCollect'], resolve);
const trainStation = resolve =>
    require(['common/src/views/administrator/studentInfo/trainStation/trainStation'], resolve);
// 设置学生专业方向
const SetStuMajorDirection = resolve => require(['common/src/views/administrator/studentInfo/SetStuMajorDirection'], resolve);
// 设置学生行政班级
const SetStuAdminiClass = resolve => require(['common/src/views/administrator/studentInfo/SetStuAdminiClass'], resolve);
// 学籍相关模板文件
const modelFilesManage = resolve => require(['common/src/views/administrator/studentInfo/modelFilesManage'], resolve);
// 导出新生名单
const exportFreshmanList = resolve =>
    require(['common/src/views/administrator/studentInfo/exportFreshmanList'], resolve);
const StudentInfoMgr = {
    path: '/studentInfoMgr',
    name: 'studentInfoMgr',
    component: layout,
    children: [
        {
            path: '/students',
            name: 'students',
            component: StudentList
        },
        {
            path: '/studentDetail',
            name: 'studentDetail',
            component: StudentDetail,
            meta: {
                nokeepalive: true
            }
        },
        {
            path: '/approveList',
            name: 'approveList',
            component: ApproveList
        },
        {
            path: '/studentRollAuthority',
            name: 'studentRollAuthority',
            component: StudentRollAuthority
        },
        {
            path: '/abnormalList',
            name: 'abnormalList',
            component: abnormalList
        },
        {
            path: '/trainStation',
            name: 'trainStation',
            component: trainStation,
            meta: {
                nokeepalive: true
            }
        },
        {
            path: '/approveAuthorityConfig',
            name: 'approveAuthorityConfig',
            component: approveAuthorityConfig
        },
        {
            path: '/stuInfoCheckManage',
            name: 'StuInfoCheckManage',
            component: StuInfoCheckManage,
            meta: {
                nokeepalive: true
            }
        },
        {
            path: '/stuStatusChangeLog',
            name: 'StuStatusChangeLog',
            component: StuStatusChangeLog
        },
        {
            path: '/InSchoolStudentRegister',
            name: 'InSchoolStudentRegister',
            component: InSchoolStudentRegister
        },
        {
            path: '/StudentRegisterLog',
            name: 'StudentRegisterLog',
            component: StudentRegisterLog
        },
        {
            path: '/registerCollect',
            name: 'registerCollect',
            component: registerCollect
        },
        {
            path: '/fieldCheck/:id',
            name: 'fieldCheck',
            component: fieldCheck,
            meta: {
                nokeepalive: true
            }
        },
        {
            path: '/SetStuMajorDirection',
            name: 'SetStuMajorDirection',
            component: SetStuMajorDirection,
            meta: {
                nokeepalive: true
            }
        },
        {
            path: '/SetStuAdminiClass',
            name: 'SetStuAdminiClass',
            component: SetStuAdminiClass,
            meta: {
                nokeepalive: true
            }
        },
        {
            path: '/modelFilesManage',
            name: 'modelFilesManage',
            component: modelFilesManage,
            meta: {
                nokeepalive: true
            }
        },
        {
            path: '/exportFreshmanList',
            name: 'exportFreshmanList',
            component: exportFreshmanList
        }
    ]
};

export default StudentInfoMgr;
